#pragma once 

#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
#include <assert.h>

#define SIZE 1024

#define FLUSH_NOW    1              // 立即刷新
#define FLUSH_LINK   2              // 行刷新
#define FLUSH_ALL    4              // 全刷新

typedef struct _FILE_struct
{
    int fileno;     // 文件描述符
    int flag;       // 缓冲区刷新方式
    // 缓冲区
    char out_buffer[SIZE];     // 缓冲区
    int out_pos;
}_FILE;

_FILE* _fopen(const char* filename,const char*flag);
int _fwrite(_FILE* fp,const char* str,int size);
void _ffulsh(_FILE* fp);
void _fclose(_FILE* fp);
